<?php
header('Content-type:text/html;charset=utf8');
$config = [
    'host' => 'localhost',
    'user' => 'root',
    'password' => 'root',
    'database' => 'bd_laravel',
    'charset' => 'utf8'
];
try{
    $dsn = sprintf('mysql:host=%s;dbname=%s;charset=%s',$config['host'],$config['database'],$config['charset']);
//    $pdo = new PDO($dsn,$config['user'],$config['password'],[PDO::ATTR_ERRMODE=>PDO::ERRMODE_WARNING]);
    $pdo = new PDO($dsn,$config['user'],$config['password']);
    //下面的这种设置方式相当于是跟传入第三个参数一样
    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
    $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
    #设置数据返回的类型
//    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);
    #第三个参数表示在数据库连接成功之后的错误处理
//    $pdo->query("select * from bd_roles");
//    if($pdo){
//        echo '数据库连接成功';
//    }else{
//        echo '数据库连接失败';
//    }

    //执行语句
    #执行添加操作
//    $pdo->exec("INSERT INTO bd_roles (name) VALUES('研发组长')");
    #执行修改操作
//     echo $pdo->exec("UPDATE bd_roles SET name ='研发组长2' WHERE id = 8");
    #执行删除操作
//    echo $pdo->exec("DELETE FROM bd_roles WHERE ID = 8");

    #发送查询
    $query = $pdo->query("SELECT * FROM bd_roles WHERE id > 1");
//    $rows = $query->fetchAll(PDO::FETCH_BOTH);
//    $rows = $query->fetch(PDO::FETCH_ASSOC);
    while ($field = $query->fetch(PDO::FETCH_ASSOC)){
        echo sprintf("编号%s\t名称:%s<br/>",$field['ID'],$field['NAME']);
    }
    #查询一条数据
//    print_r($rows);

}catch (PDOException $e){
    die($e->getMessage());
}